package pms.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.RennenDao;
//import pms.dto.FahrtBootPersonDTO;
import pms.dto.RennenRennlaeuferDTO;
import pms.dto.SaisonRennenLaeuferDTO;
import pms.om.Rennen;


/**
 * Introduced to demonstrate the use of data transfer objects (DTO).
 * @author josef@dr-schneeberger.de
 */
public class AlleRennenVoll extends AbstractController {
	private RennenDao rennenDao;

	public void setRennenDao(RennenDao rennenDao) {
		this.rennenDao = rennenDao;
	}

	public ModelAndView handleRequestInternal(
			HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
		ModelAndView mv = new ModelAndView();
		List<Rennen> rennen = rennenDao.findAll();
		mv.addObject("title", "Alle Rennen pro Person und Saison");
		mv.addObject("message", "Sie können hier Ihre erreichten Ränge ablesen.");
		mv.addObject("allerennen", rennenDao.findAllDTO()); // gleich wie list-rennen2.jsp
		//mv.addObject("allerennen", rennen); // für "list-rennen-voll"
		//mv.addObject("allerennen", rennen); // für ("list-rennen2")
		//mv.setViewName("list-rennen-voll");
		mv.setViewName("list-rennen-voll2");
		
		
		return mv;
	}
}
